package com.xframe.xdal.core.model.sqlbuilder;


/**
 * 功能描述: sql 操作类型枚举
 * @author：xufeng
 * @date: 2022/10/8 17:01
 * @version 1.0
 **/
public enum SqlKey {
    /**
     * 搜索
     */
    SEARCH,
    /**
     * 数量
     */
    COUNT,
    /**
     * 分页搜索
     */
    PAGESEARCH,
    /**
     * 插入
     */
    INSERT,

    /**
     * 根据键查询
     */
    SEARCH_KEY,

    /**
     * 主键更新
     */
    UPDATE,
    /**
     * 根据唯一索引更新
     */
    UPDATE_BY_AK,

    /**
     * 根据指定条件更新多条数据
     */
    UPDATE_MANY,
    /**
     * 主键删除
     */
    DELETE,

    DELETE_MANY,
    /**
     * 索引删除
     */
    DELETE_BY_KEY,
    /**
     * 批量插入
     */
    MANY_INSERT,
    /**
     * 批量保存
     */
    BATCH_SAVE,
    /**
     * 批量替换插入
     */
    REPLACE_INSERT,
    /**
     * 根据主键判断 存在
     */
    EXISTS,

    /**
     * 根据唯一索引 判断存在
     */
    EXISTS_BY_KEY,

    /**
     * sqlServer 批量保存
     */
    BATCH_SQLSERVER,

    /**
     * oracle 批量保存
     */
    BATCH_ORACLE,

    QUERY_BY_SQL
}
